Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Argentina F19 Argentina F24 Argentina F14 Argentina F16 Argentina F17 Bolivia F3 Bolivia F4 Paraguay F1 Argentina F22 Brazil F4 Brazil F5 Chile F1 Chile F2 Chile F3 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Chile F4 Chile F5 Chile F6 Argentina F10 Argentina F11 Argentina F12 Canada F5 Argentina F16 Canada F7 Argentina F17 Argentina F18 Argentina F19 USA F26 Argentina F20 USA F27 Argentina F21 Chile F13 Brazil F40 Chile F3 USA F5 Chile F4 USA F6 Canada F1 Argentina F2 Canada F2 Argentina F4 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Romania F1 Chile F5 Chile F6 Chile F7 Argentina F12 Argentina F14 Argentina F15 Argentina F16 Canada F5 Argentina F20 Argentina F21 Argentina F22 Canada F7 Bolivia F1 Canada F9 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F26 Argentina F27 Argentina F28 Australia F1 Colombia F1 Canada F1 Colombia F2 Canada F2 Chile F1 Argentina F3 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Canada F5 Argentina F14 Argentina F15 Argentina F16 Canada F7 Canada F8 Canada F9 Bolivia F3 Bolivia F4 Bolivia F5 Chile F7 Chile F8 Chile F9 Argentina F1 Argentina F2 Argentina F4 Peru F1 Peru F2 Peru F3 Sweden F3 Slovenia F1 Italy F17 France F11 France F12 France F13 France F14 Argentina F10 Argentina F12 Argentina F13 Argentina F16 Argentina F17 Argentina F18 Chile F4 Argentina F19 Argentina F20 USA F6 USA F7 Chile F1 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Italy F15 Italy F17 Austria F4 Germany F8 Canada F6 Switzerland F4 Canada F9 Argentina F11 Argentina F12 Colombia F8 Tunisia F4 Tunisia F7 Argentina F3 Argentina F4 Argentina F5 USA F16 Argentina F6 Argentina F7 Argentina F8 Argentina F9 USA F17 USA F18 Canada F3 Colombia F2 Canada F4 Canada F5 Germany F7 Italy F21 Switzerland F4 Switzerland F5 Argentina F11 Argentina F12 Argentina F13 Bolivia F3 Spain F13 (Valldoreix) Spain F14 (Vic) Spain F16 (Huelva) Italy F21 (Casinalbo) Italy F23 (Pontedera) Italy F25 (Cornaiano) Argentina F6 (Buenos Aires) Argentina F11 (Mendoza) Argentina F12 (San Juan) Italy F12 (Reggio Emilia) Romania F9 (Pitesti) Argentina F5 M25 Nur-Sultan USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Argentina F20 Chile F11 Chile F12 Paraguay F2 Canada F5 Venezuela F8 Argentina F4 The Natrel's Challenger - Granby Challenger Banque Nationale Rimouski - Rimouski The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Carson Challenger Dallas Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Asuncion Challenger Santiago Challenger Zagreb Challenger Carson Challenger Ojai Challenger Reggio Emilia Challenger Aptos Challenger Granby Challenger Burnie Challenger Rimouski Challenger Alessandria Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Orbetello Challenger Tallahassee Challenger Arad Challenger Prague Challenger Manta Challenger Granby Challenger Lexington Challenger Vancouver Challenger Quito Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Buenos Aires Challenger Noumea Challenger Maui Challenger Dallas Challenger Salinas Challenger Irving Challenger Santiago Challenger Tallahassee Challenger Bordeaux Challenger Vicenza Challenger Manta Challenger Napa Challenger Sacramento Challenger M25 Cancun San Juan Challenger Montevideo Challenger Sao Paulo Challenger Padova Challenger Granby Challenger Biella Challenger Meerbusch Challenger Cary Challenger Columbus Challenger Tiburon Challenger Pereira Challenger Sacramento Challenger Fairfield Challenger Buenos Aires Challenger Montevideo Challenger Happy Valley Challenger Buenos Aires Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Granby Challenger Alphen Challenger Cary Challenger Meknes Challenger Tiburon Challenger Stockton Challenger Campinas Challenger Monterrey Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Happy Valley Challenger Morelos Challenger Buenos Aires Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Lisbon Challenger Ilkley Challenger Poprad Tatry Challenger Winnipeg Challenger San Benedetto Challenger Gatineau Challenger Granby Challenger Biella Challenger Meerbusch Challenger Campinas Challenger Buenos Aires Challenger Ningboo Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Indian Wells Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Poznan Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Como Challenger Genova Challenger Banja Luka Challenger Tiburon Challenger Santo Domingo Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Montevideo Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Punta Del Este Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Alicante Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Puerto Vallarta Challenger Savannah Challenger Heilbronn Challenger Vicenza Challenger Shymkent Challenger Blois Challenger Perugia Challenger San Benedetto Challenger Granby Challenger Lexington Challenger Liberec Challenger Manerbio Challenger Campinas Challenger Lima Challenger Morelos Challenger Orlando Challenger Nur-Sultan 2 Challenger Ostrava Challenger Bratislava Challenger Prostejov Challenger Milan Challenger Salzburg-Anif Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Columbus Challenger Napoli 2 Challenger Charlottesville Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Columbus Challenger Cleveland Challenger Prostejov Challenger Lyon Challenger Milan Challenger Braunschweig Challenger Tulln Challenger Szczecin Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Lima 2 Challenger Guayaquil Challenger Concepcion Challenger Buenos Aires Challenger Punta Del Este Challenger II Naples ITG Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Turin Challenger Tunisia F6 Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Sassuolo Challenger Szczecin Challenger Buenos Aires Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Montevideo Challenger Punta Del Este Challenger Odlum Brown Vancouver Open - Vancouver Rosario Challenger Kosice Challenger Winnetka Challenger Lexington Challenger Cordoba Challenger Bangkok Challenger Liberec Challenger Pro Challenger at Calabasas - Calabasas Buenos Aires Challenger Singapore Challenger Tunisia F5 Oldum Brown Vancouver Open - Vancouver Sarasota Challenger Savannah Challenger Athens Challenger Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Furth Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Kosice Challenger Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Panama City Challenger Recanati Challenger US Men's Clay Court Championship - Houston The Natrel's Challenger of Granby - Granby Vancouver Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Naples Challenger - Naples Corrientes Challenger US Men's Clay Court Championship - Houston Bogota Challenger Charlottesville Challenger Bogota Challenger Arpa Ceramic Cup - Reggio Emilia Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Banja Luka Challenger Columbus Challenger Sibiu Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Santo Domingo Challenger Fairfield Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Argentina Open - Buenos Aires Memphis Open - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Open Parc - Lyon Bangkok Challenger Abierto Mexicano - Los Cabos Ecuador Open - Quito Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Open Parc - Lyon Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Cordoba Open - Cordoba Brasil Open - Sao Paulo Ostrava Challenger Cordoba Open - Cordoba Aix En Provence Challenger Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Forli Challenger Santiago Open - Santiago Barcelona Challenger European Open - Antwerp Forte Village Sardegna Open - Sardinia Istanbul Challenger Cary Challenger Guayaquil Challenger Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Caloundra Challenger Potchefstroom 1 Challenger Nordea Open - Bastad Zagreb Challenger Oeiras 3 Challenger Winston-Salem Open - Winston-Salem San Remo Challenger Zagreb Challenger Kremlin Cup - Moscow Rome Challenger Napoli Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Prague Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Santiago Challenger Open Parc - Lyon Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Banja Luka Open - Banja Luka Sarasota Challenger Buenos Aires Challenger Burnie Challenger Champaign Challenger Cali Challenger Sibiu Challenger Plava Laguna Croatia Open - Umag San Benedetto Challenger Cali Challenger Montevideo Challenger Piracicaba Challenger Cali Challenger Winnipeg Challenger Sacramento Challenger Prostejov Challenger Honolulu Challenger Orlando Challenger Buenos Aires Challenger Cordoba Challenger Piracicaba Challenger Montechiarugolo - Parma Challenger Sao Paulo Challenger Noumea Challenger Almaty Challenger West Lakes Challenger Cordoba Open - Cordoba Sydney Challenger Rimouski Challenger Rimouski Challenger Santos Challenger Nottingham Challenger Panama City Challenger Baton Rouge Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Las Vegas Challenger Champaign Challenger Potchefstroom 2 Challenger Savannah Challenger Porto Challenger Blois Challenger Seville Challenger Maia Challenger Mendoza Challenger Cagliari Challenger Gatineau Challenger Maui Challenger Iasi Challenger Split Challenger Santiago Challenger Drummondville Challenger Guadalajara Challenger San Francisco Challenger Aix En Provence Challenger Marburg Challenger Genova Challenger Maui Challenger Knoxville Challenger Savannah Challenger Gwangju Challenger Szczecin Challenger Kenitra Challenger Buenos Aires Challenger Lima Challenger Ho Chi Minh City Challenger Dallas Challenger Kobe Challenger Santiago Challenger Hua Hin Challenger Monterrey Challenger Rio De Janeiro Challenger Newport Beach Challenger San Luis Potosi Challenger Mexico City Challenger Salzburg Challenger Ilkley Challenger Guadalajara Challenger Shanghai Challenger Prague Challenger Lexington Challenger Columbus Challenger Campinas Challenger Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger Barletta Challenger Surbiton Challenger Winnipeg Challenger Santiago Challenger Gatineau Challenger Tampere Challenger Vancouver Challenger New Haven Challenger Cary Challenger Buenos Aires Challenger Las Vegas Challenger Montevideo Challenger Champaign Challenger Newport Beach Challenger Punta Del Este Challenger Alicante Challenger Lima Challenger Prostejov Challenger Nur-Sultan 1 Challenger Santo Domingo Challenger Genova Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Santo Domingo Challenger Rogers Cup - Montreal Rogers Masters - Toronto Bad Waltersdorf Challenger Rogers Masters - Montreal Rogers Cup - Montreal Tunis Challenger Rogers Cup - Toronto Modena Challenger BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - New York Santa Fe 2 Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Guayaquil Challenger Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Bonn Challenger China Open - Beijing Brisbane International - Brisbane Naples Challenger Delray Beach Open - Delray Beach Generali Open - Kitzbuhel U.S. Open - New York Argentina Open - Buenos Aires New York Open - New York Delray Beach Open - Delray Beach Australian Open - Melbourne Panama City Challenger French Open - Paris Cordoba Open - Cordoba Orlando Challenger Wimbledon - London Bratislava 1 Challenger Noumea Challenger Poznan Challenger U.S. Open - New York Movistar Chile Open - Santiago Millennium Estoril Open - Estoril Marbella Challenger Concepcion Challenger Tallahassee Challenger Campinas Challenger Australian Open - Melbourne Cary 2 Challenger Movistar Chile Open - Santiago French Open - Paris Wimbledon - London U.S. Open - New York Buenos Aires Challenger New York Open - New York Claro Open Colombia - Bogota Open Parc - Lyon Villa Maria Challenger Australian Open - Melbourne Argentina Open - Buenos Aires French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha St. Petersburg Open - St. Petersburg Nordea Open - Bastad Australian Open - Melbourne French Open - Paris Nordea Open - Bastad Wimbledon - London U.S. Open - New York Grand Prix Hassan II - Marrakech Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Gonet Geneva Open - Geneva U.S. Open - New York French Open - Paris Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston Plava Laguna Croatia Open - Umag US Men's Clay Court Championship - Houston Fever-Tree Championships - London Generali Open - Kitzbuhel Rogers Masters - Toronto Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Monza Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Tokyo Infosys Hall of Fame Open - Newport Lima 2 Challenger Davis Cup, Group I, 1R, ARG-BLR 4-1 Rio Open - Rio de Janeiro Bucharest Open - Bucharest French Open - Paris Campinas Challenger National Bank Open - Toronto Rio Open - Rio de Janeiro Girona Challenger Citi Open - Washington Braunschweig Challenger Australian Open - Melbourne